// 版权归Go作者所有。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// go:build windows 

package registry

import "syscall"

const (
	_REG_OPTION_NON_VOLATILE = 0

	_REG_CREATED_NEW_KEY     = 1
	_REG_OPENED_EXISTING_KEY = 2

	_ERROR_NO_MORE_ITEMS syscall.Errno = 259
)

func LoadRegLoadMUIString() error {
	return procRegLoadMUIStringW.Find()
}

// sys regCreateKeyEx（键syscall.Handle，子键*uint16，保留uint32，类*uint16，选项uint32，所需uint32，sa*syscall.SecurityAttributes，结果*syscall.Handle，处置*uint32）（regerrno error error）=advapi32。RegCreateKeyExW 
// sys regDeleteKey（key syscall.Handle，subkey*uint16）（regerrno error）=advapi32。RegDeleteKeyW 
// sys regSetValueEx（key syscall.Handle，valueName*uint16，reserved uint32，vtype uint32，buf*byte，bufsize uint32）（regerrno error）=advapi32。RegSetValueExW 
// sys regEnumValue（键syscall.Handle，索引uint32，name*uint16，nameLen*uint32，reserved*uint32，valtype*uint32，buf*byte，buflen*uint32）（regerrno error）=advapi32。RegEnumValueW 
// sys regDeleteValue（key syscall.Handle，name*uint16）（regerrno error）=advapi32。RegDeleteValueW 
// sys regLoadMUIString（key syscall.Handle，name*uint16，buf*uint16，buflen uint32，buflenCopied*uint32，flags uint32，dir*uint16）（regerrno error）=advapi32。RegLoadMUIStringW 

// sys expandEnvironmentStrings（src*uint16，dst*uint16，size uint32）（n uint32，error error）=kernel32。ExpandEnvironmentStringsW 
